+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   ?8A0=85  O7K:0  ?;038=>2  4;O  ?@>3@0<<K  V I S G   (   v i s u a l   a n d   s m a r t   G U I   b u i l d e r   )   | 
 
 |     25@A88:             0 . 9 5                                                                                                                   | 
 
 |   5@A8O  D09;0:     1 . 0 0   (   9   <0@B0  2 0 0 8   )                                                                                 | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   2545=85                                                                                                                                        | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 AO  >A=>2=0O  DC=:F8>=0;L=>ABL  287C0;L=>3>  @540:B>@0  3@0D8G5A:>3>  8=B5@D59A0
 
 ?>;L7>20B5;O  V I S G   @50;87>20=0  A  ?><>ILN  ?;038=>2  ( 02B><0B8G5A:8  ?>4:;NG05<KE
 
 2=5H=8E  D09;>2) . 
 
 
 
 ABL  ?;038=K  4;O  >?8A0=8O  :>=B@>;>2  ( M;5<5=B>2  C?@02;5=8O) ,   ?;038=K  4;O
 
 >?8A0=8O  >:>=,   ?;038=K  4;O  35=5@0F88  :>40,   ?;038=K  A  2=CB@5==8<8  40==K<8  8
 
 ?;038=K  4;O  4>?>;=8B5;L=>9  DC=:F8>=0;L=>AB8  ( :  ?@8<5@C,   :;>=8@>20=85  2=5H=8E
 
 >:>=  B>65  @50;87>20=>  G5@57  A?5F80;L=K9  ?;038=) . 
 
 
 
 A5  ?;038=K  MB>  B5:AB>2K5  D09;K  2  42CE  2>7<>6=KE  :>48@>2:0E:   A N S I   8;8  U n i c o d e . 
 
 @>3@0<<0  A0<0  @0A?>7=05B  D>@<0B  D09;0  ( :  A;>2C,   >=0  MB>  45;05B  ?>  ?5@2K<  42C<
 
 109B0<  D09;0  -   4;O  U n i c o d e   8A?>;L7CNBAO  AB0=40@B=0O  A83=0BC@0  F E F F h ) . 
 
 
 
 >A:>;L:C  ?;038=K  MB>  >1KG=K5  B5:AB>2K5  D09;K,   B>  ;N1>9  65;0NI89  ?>;L7>20B5;L
 
 <>65B  8E  87<5=OBL  8  B5<  A0<K<  =0AB@0820BL  ?>2545=85  ?@>3@0<<K  ?>4  A51O. 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   @0B:>  ?@>  O7K:  =0?8A0=8O  ?;038=>2                                                                                    | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 V I S G   A>45@68B  2  A515  A?5F80;L=K9  8=B5@?@5B0B>@  O7K:0  =0?8A0=8O  ?;038=>2. 
 
 
 
 /7K:  ?;038=>2  A?5F80;L=>  @07@01>B0=  4;O  C4>1AB20  =0?8A0=8O  35=5@0B>@>2  :>40
 
 ( " 35=5@0B>@  :>40"   -   MB>  ?;038=  4;O  35=5@0F88  8AE>4=8:0) . 
 
 
 
 !:@8?B  =0  MB><  O7K:5  <>65B  >?5@8@>20BL  AB@>:>2K<8  ?5@5<5==K<8  8  A?8A:0<8
 
 87  AB@>:>2KE  7=0G5=89.    01>B0  A  G8A;0<8  B0:65  2>7<>6=0  A  ?><>ILN  A?5F80;L=>9
 
 :><0=4K  2KG8A;5=8O  <0B5<0B8G5A:8E  2K@065=89  ( =0  40==K9  <><5=B  ?>445@68205BAO
 
 3 2 - 18B=0O  F5;>G8A;5==0O  0@8D<5B8:0,   B0:  :0:  =5>1E>48<>AB8  2  25I5AB25==KE
 
 G8A;0E,   ;81>  G8A;0E  A  1>;LH59  @07@O4=>ABLN  ?>:0  =5  1K;>) . 
 
 
 
   O7K:5  5ABL  >1KG=K9  =01>@  >?5@0F89:   F8:;K,   CA;>2=K5  >?5@0B>@K,   @5:C@A8O. 
 
 
 
 !:>@>ABL  2K?>;=5=8O  8=AB@C:F89  =0  40==K9  <><5=B  ?@85<;5<0O  4;O  B5:CI8E  7040G. 
 
 
 
 =B5@?@5B0B>@  =5  GC2AB28B5;5=  :  @538AB@C  A8<2>;>2,   B0:  GB>  I F   8  i f   8  I f   -   MB>
 
 >4=>  8  B>  65.   @8  ?>8A:5  ?5@5<5==KE  B0:65  =5  CG8BK205BAO  @538AB@. 
 
 
 
 @8  8A?>;L7>20=88  G8A5;,   ?>445@68205BAO  45AOB8G=0O  D>@<0  G8A;0,   2>AL<5@8G=0O
 
 (   0 G8A;>  )   8  H5AB=04F0B8@8G=0O  (   0 x G8A;>,   0 X G8A;>  ) .   "0:65  5ABL  2>7<>6=>ABL
 
 C:07K20BL  =5?>A@54AB25==>  2?5@548  G8A;0  53>  7=0:  (   +   8;8  -   ) . 
 
 
 
 @8  C:070=88  @07<5@>2  8  :>>@48=0B,   ?>445@6820NBAO  480;>3>2K5  548=8FK
 
 4;8=K  ( d l u ) .   ;O  MB>3>  =C6=>  70  G8A;><  ( =5?>A@54AB25==>  8;8  G5@57  ?@>15;) 
 
 C:070BL  A;>2>  " d l u "   ( 1C:2K  <>3CB  8<5BL  ;N1>9  @538AB@) .   !8AB5<0  A0<0
 
 ?5@5:>=25@B8@C5B  7040==>5  G8A;>  2  ?8:A5;K. 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   1I89  284  8  @0A?>;>65=85  D09;0- ?;038=0                                                                            | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 $09;  A  ?;038=><  4>;65=  8<5BL  @0AH8@5=85  " v s g "   8  =0E>48BLAO  2  48@5:B>@88
 
 v i s g / p l u g i n s .   A:;NG5=85  A>AB02;ONB  =5A:>;L:>  A?5F80;L=KE  ?;038=>2,   :>B>@K5
 
 =0E>4OBAO  ?@O<>  2  48@5:B>@88  v i s g . 
 
 
 
 >;L7>20B5;LA:85  ?;038=K  02B><0B8G5A:8  ?>4:;NG0NBAO  87  48@5:B>@88  v i s g / p l u g i n s 
 
 2>  2@5<O  703@C7:8  ?@>3@0<<K. 
 
 
 
 ;038=  <>65B  A>AB>OBL  87  =5A:>;L:8E  D09;>2.     MB><  A;CG05,   3;02=K9  D09;
 
 =0E>48BAO  2  v i s g / p l u g i n s ,   0  2:;NG05<K5  2  =53>  D09;K  -   2  >4=>9  87  2;>65==KE
 
 48@5:B>@89  ( <>6=>  A>74020BL  A2>8  2;>65==K5  48@5:B>@88  157  >3@0=8G5=89; 
 
 4>?>;=8B5;L=K5  D09;K  ?>4:;NG0NBAO  A?5F80;L=>9  :><0=4>9) . 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   1I0O  2=CB@5==OO  AB@C:BC@0  D09;0- ?;038=0                                                                        | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 ABL  420  2840  AB@>:  2  D09;5- ?;038=5:   :><0=4=0O  AB@>:0  8  ?@>AB>  AB@>:0. 
 
 
 
 !B@>:8  A  :><0=40<8  =0G8=0NBAO  A  A8<2>;0  " ?@>F5=B"   ( % ) .   >A;5  =53>
 
 =5?>A@54AB25==>  845B  :><0=40,   0  70B5<,   G5@57  ?@>15;L=K5  A8<2>;K,   -   A?8A>:
 
 ?0@0<5B@>2  :  :><0=45. 
 
 
 
 ;O  C4>1AB20  D>@<0B8@>20=8O  :>40,   AB@>:0  A  :><0=4>9  <>65B  =0G8=0BLAO  A
 
 A8<2>;0  " % . "   ( ?@>F5=B  A  B>G:>9  157  ?@>15;>2  <564C  =8<8) .   -B>  C:065B
 
 8=B5@?@5B0B>@C  ?@>?CAB8BL  ?>A;5  B>G:8  2A5  ?@>15;L=K5  A8<2>;K  4>  8<5=8  :><0=4K. 
 
 -B>  ?>72>;O5B  45;0BL  >BABC?K  8  D>@<8@>20BL  C4>1=>G8B05<K9  :>4. 
 
 
 
 " @>AB>  AB@>:8"   MB>  B5:AB,   :>B>@K9  1C45B  :>?8@>20BLAO  2>  2=5H=89  D09;  2
 
 ?@>F5AA5  35=5@0F88  8AE>4=8:0,   ;81>  83=>@8@>20BLAO  4;O  4@C38E  >?5@0F89. 
 
 
 
 1KG=0O  AB@>:0  <>65B  A>45@60BL  2  A515  <5AB0  4;O  2AB02:8  7=0G5=89  ?5@5<5==KE. 
 
 ;O  MB>3>  8<O  ?5@5<5==>9  >1@0<;O5BAO  >48=0@=K<8  A8<2>;0<8  ?@>F5=B0
 
 ( % 8<O_ ?5@5<5==>9% ) .   A;8  65  =5>1E>48<0  ?@>AB>  2AB02:0  A8<2>;0  " ?@>F5=B" ,   B>
 
 =C6=>  53>  ?@>4C1;8@>20BL  ( % % ) . 
 
 
 
 1KG=0O  AB@>:0  <>65B  B0:65  =0G8=0BLAO  A  A8<2>;0  " ?@>F5=B"   :0:  8  :><0=4=0O  2
 
 A;54CNI8E  42CE  A;CG0OE: 
 
 
 
 ( 1 )   5A;8  =C6=>  8A?>;L7>20BL  7=0G5=85  ?5@5<5==>9  ?@O<>  2  =0G0;5  AB@>:8,   B>340
 
 =C6=>  =0?8A0BL  420  A8<2>;0  ?@>F5=B0,   0  70B5<  8<O  ?5@5<5==>9,   8  7025@H8BL  8<O
 
 5I5  >4=8<  A8<2>;><  ?@>F5=B0  ( % % 8<O_ ?5@5<5==>9% ) 
 
 
 
 ( 2 )   5A;8  >1KG=0O  AB@>:0  4>;6=0  =0G8=0BLAO  A  A8<2>;0  ?@>F5=B,   B>  A;54C5B
 
 ?>AB028BL  2=0G0;5  AB@>:8  B@8  A8<2>;0  ?@>F5=B0  ( % % % ) ,   :>B>@K5  1C4CB  70<5=5=K
 
 =0  >48=  A8<2>;  " ?@>F5=B"   2  ?@>F5AA5  2K?>;=5=8O  A:@8?B0. 
 
 
 
 >445@6820NBAO  B0:65  :><<5=B0@88.   =8  =0G8=0NBAO  A  ?@>F5=B0,   70B5<  845B
 
 <8=8<C<  >48=  ?@>15;L=K9  A8<2>;- @0745;8B5;L  ( ?@>15;,   B01C;OF8O) ,   0  70B5<  C65
 
 A0<  B5:AB  :><<5=B0@8O  4>  :>=F0  AB@>:8.   =>3>AB@>G=KE  :><<5=B0@852  =5B. 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   5@5<5==K5                                                                                                                                    | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 <O  ?5@5<5==>9  <>65B  1KBL  ?@>872>;L=K<.    07@5H5=K  ;N1K5  A8<2>;K,   :@><5  " % " . 
 
  538AB@  A8<2>;>2  2  8<5=0E  ?5@5<5==KE  =5  CG8BK205BAO. 
 
 
 
 5@5<5==0O  <>65B  8<5BL  >4=>2@5<5==>  420  7=0G5=8O:   AB@>:>2>5  8  A?8A:>2>5. 
 
 
 
 @8  A>740=88,   ?5@5<5==0O  8=8F80;878@>20=0  ?CABK<  7=0G5=85<.   A5  ?5@5<5==K5
 
 3;>10;L=K5,   =>  C  A:@8?B0  5ABL  2>7<>6=>ABL  7040BL  ;>:0;L=K5  ?5@5<5==K5, 
 
 87<5=5=8O  :>B>@KE  =5  ?>2;8ONB  =0  3;>10;L=K5  ?5@5<5==K5  A  B5<8  65  8<5=0<8. 
 
 
 
 ;O  >1>7=0G5=8O/ >3@0=8G5=8O  AB@>:>2KE  7=0G5=89  8A?>;L7CNBAO  :02KG:8  ( " ) . 
 
 
 
 !CI5AB2C5B  =5A:>;L:>  70@575@28@>20==KE  ?5@5<5==KE  >1I53>  =07=0G5=8O: 
 
 
 
 *   n l                         :   A8<2>;  :>=F0  AB@>:8  (   0 A h   ) ; 
 
 *   c r                         :   0 D h ; 
 
 *   t a b                       :   A8<2>;  3>@87>=B0;L=>9  B01C;OF88; 
 
 *   q u o                       :   :02KG:0  ( " ) ; 
 
 *   a p o                       :   0?>AB@>D  ( ' ) ; 
 
 *   b s l                       :   >1@0B=K9  A;MH  ( \ ) ; 
 
 *   v i s g _ v e r s i o n     :   B5:CI0O  25@A8O  ?@>3@0<<K  V I S G ; 
 
 *   c _ l a n g                 :   B5:CI89  O7K:  8=B5@D59A0  ?@>3@0<<K; 
 
 *   n o w                       :   B5:CI55  2@5<O  8  40B0; 
 
 *   t h i s _ f i l e           :   8<O  2KE>4=>3>  D09;0; 
 
 *   t h i s _ f i l e n a m e   :   8<O  2KE>4=>3>  D09;0  157  @0AH8@5=8O. 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   ><0=4K                                                                                                                                          | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 >B  ?>;=K9  A?8A>:  2AB@>5==KE  :><0=4  A:@8?B>2>3>  O7K:0  ?@>3@0<<K  V I S G : 
 
 
 
 ( 1 )   %   ;N1>9_ B5:AB_ 4>_ :>=F0_ AB@>:8
 
 
 
 4=>AB@>G=K9  :><<5=B0@89.   =>3>AB@>G=K5  :><<5=B0@88  =5  ?>445@6820NBAO. 
 
 >A;5  7=0:0  ?@>F5=B0  4>;65=  1KBL  <8=8<C<  >48=  ?@>15;,   ;81>  B01C;OF8O. 
 
 
 
 ( 2 )   % c o d e 
 
 
 
 0G0;>  :>40.    07@5H05B  35=5@0F8N  8AE>4=8:0  A>  A;54CNI59  AB@>:8.   >- C<>;G0=8N, 
 
 ?@8  2K?>;=5=88  A:@8?B0,   35=5@0F8O  8AE>4=8:0  2>  2=5H=89  D09;  70?@5I5=0.   'B>1K
 
 >1>7=0G8BL  =0G0;>  8AE>4=8:0  A  D09;5  A:@8?B0  8A?>;L7C5BAO  40==0O  :><0=40. 
 
 
 
 ( 3 )   % n o c o d e 
 
 
 
 >=5F  :>40.   A?>;L7C5BAO  4;O  >1>7=0G5=8O  :>=F0  CG0AB:0,   =0  :>B>@><  H;0
 
 35=5@0F8O  8AE>4=8:0.     ?@545;0E  >4=>3>  D09;0  <>65B  1KBL  A:>;L:>  C3>4=>
 
 :><0=4  c o d e   8  n o c o d e . 
 
 
 
 ( 4 )   % s e t   8<O_ ?5@5<5==>9  7=0G5=85
 
 
 
 #AB0=>28BL  7040==>9  ?5@5<5==>9  =>2>5  AB@>:>2>5  7=0G5=85.   A;8  7=0G5=85
 
 =5  A>45@68B  ?@>15;L=KE  A8<2>;>2,   B>  53>  <>6=>  70?8A0BL  157  :02KG5:  ( " ) .   =0G5
 
 8E  =C6=>  8A?>;L7>20BL.   <O  ?5@5<5==>9  B0:65  <>65B  1KBL  2  :02KG:0E  ?@8  
 
 =5>1E>48<>AB8. 
 
 
 
 ( 5 )   % s e t e x   8<O_ ?5@5<5==>9  2K@065=85
 
 
 
  0AH8@5==0O  CAB0=>2:0  7=0G5=8O  ?5@5<5==>9.   >  2B>@><C  0@3C<5=BC  ?@8<5=O5BAO
 
 >?5@0F8O  " @0AH8@5=8O"   -   @0A:@K20NBAO  7=0G5=8O  2A5E  2E>4OI8E  2  AB@>:C
 
 ?5@5<5==KE,   8<5=0  :>B>@KE  1K;8  >1@0<;5=K  7=0:0<8  ?@>F5=B0.   0B5<  ?>;CG5==0O
 
 AB@>:0  70?8AK205BAO  2  7040==CN  ?5@5<5==CN.   @8  =5>1E>48<>AB8  ( 2  A;CG05  =0;8G8O
 
 ?@>15;>2  2>  2B>@><  0@3C<5=B5)   2B>@>9  0@3C<5=B  <>6=>  70:;NG8BL  2  :02KG:8  :0:  8
 
 4;O  :><0=4K  s e t . 
 
 
 
 @8<5@: 
 
 
 
 % s e t   a   h e l l o 
 
 % s e t   b   "   " 
 
 % s e t e x   c   % a % % b % w o r l d ! 
 
 %   "5?5@L  2  ?5@5<5==>9  " c "   A>45@68BAO  7=0G5=85  " h e l l o   w o r l d ! " . 
 
 %   81>  2>B  B>65  A0<>5,   =>  157  ?5@5<5==>9  " b " : 
 
 % s e t e x   c   " % a %   w o r l d ! " 
 
 
 
 ( 6 )   % i f   2K@065=85
 
         . . . 
 
         % e n d   i f 
 
 
 
 #A;>2=K9  1;>:.   A;8  2K@065=85  8AB8==>,   B>  C?@02;5=85  ?5@5405BAO  2=CB@L  1;>:0, 
 
 8=0G5  -   1;>:  ?@>?CA:05BAO.   K@065=85  <>65B  1KBL  >4=8<  87  A;54CNI8E: 
 
 
 
 *   a n y _ w i n d o w _ e x i s t s 
 
 
 
 AB8==>,   5A;8  A>740=>  E>BO  1K  >4=>  ?>;L7>20B5;LA:>5  >:=>.   <5AB>  MB>3>
 
 CA;>28O  <>6=>  8A?>;L7>20BL  ?5@5<5==CN  " w . c o u n t " ,   :>B>@0O  E@0=8B  2  A515
 
 >1I55  G8A;>  ?>;L7>20B5;LA:8E  >:>=.   "0:8<  >1@07><,   <>6=>  8A?>;L7>20BL
 
 CA;>285  " i f n o t   w . c o u n t   = =   0 " . 
 
 
 
 *   c h i l d _ c l a s s _ e x i s t s   8<O_ :;0AA0
 
 
 
 <55B  A<KA;  B>;L:>  2=CB@8  F8:;0  " f o r   e a c h   w i n d o w " .   AB8==>,   5A;8  2  B5:CI5<
 
 >:=5  ACI5AB2C5B  E>BO  1K  >48=  :>=B@>;  A  7040==K<  :;0AA><. 
 
 
 
 *   8<O_ ?5@5<5==>9  = =   7=0G5=85
 
 
 
 AB8==>,   5A;8  7=0G5=85  ?5@5<5==>9  @02=>  7040==><C. 
 
 !@02=5=85  157  CG5B0  @538AB@0  A8<2>;>2. 
 
 
 
 *   8<O_ ?5@5<5==>91   =   8<O_ ?5@5<5==>92 
 
 
 
 AB8==>,   5A;8  7=0G5=8O  ?5@5<5==KE  @02=K  4@C3  4@C3C. 
 
 !@02=5=85  157  CG5B0  @538AB@0  A8<2>;>2. 
 
 
 
 *   8<O_ ?5@5<5==>9  l i k e   <0A:0
 
 
 
 AB8==>,   5A;8  7=0G5=85  7040==>9  ?5@5<5==>9  ?>4E>48B  :  7040==>9  <0A:5.   0A:0
 
 MB>  AB@>:0,   2  :>B>@>9  <>6=>  8A?>;L7>20BL  A?5F80;L=K5  A8<2>;K  " ? "   8  " * " .   =0:
 
 2>?@>A0  >1>7=0G05B  >48=  ;N1>9  A8<2>;.   =0:  " 72574>G:0"   >1>7=0G05B  ;N1>5
 
 :>;8G5AB2>  ;N1KE  A8<2>;>2,   2  B><  G8A;5  8  >BACBAB285  A8<2>;>2. 
 
 
 
 @8<5@: 
 
 
 
 % s e t   s t r   " h e l l o   w o r l d ! " 
 
 %   #A;>285  1C45B  2K?>;=5=>: 
 
 % i f   s t r   l i k e   " h ? l l o * " 
 
 % .     s e t   f l a g   1 
 
 % e n d   i f 
 
 
 
 *   8<O_ ?5@5<5==>91   i n   8<O_ ?5@5<5==>92 
 
 
 
 AB8==>,   5A;8  7=0G5=85  ?5@5<5==>91   <>6=>  =09B8  2  7=0G5=88  ?5@5<5==>92 .   ">  5ABL, 
 
 4@C38<8  A;>20<8,   MB>  ?>8A:  ?>4AB@>:8  -   5A;8  7=0G5=85  ?5@5<5==>91   MB>  ?>4AB@>:0
 
 7=0G5=8O  ?5@5<5==>92 ,   B>  2K@065=85  8AB8==>.   >8A:  ?@>8AE>48B  A  CG5B><  @538AB@0. 
 
 
 
 @8<5@: 
 
 
 
 % s e t   s t r   " h e l l o   w o r l d ! " 
 
 % s e t   l l o   " l l o " 
 
 %   #A;>285  1C45B  2K?>;=5=>: 
 
 % i f   l l o   i n   s t r 
 
 % .     s e t   f l a g   1 
 
 % e n d   i f 
 
 
 
 *   c l a s s _ e x i s t s   8<O_ :;0AA0
 
 
 
 K@065=85  8AB8==>,   5A;8  7040==K9  :;0AA  :>=B@>;0  ACI5AB2C5B  E>BO  1K  2  >4=><
 
 ?>;L7>20B5;LA:><  >:=5.   8<O_ :;0AA0  <>65B  1KBL  @02=>  72574>G:5  ( * ) ,   2  MB><
 
 A;CG05  MB>  2K@065=85  1C45B  8AB8==>,   5A;8  5ABL  >:=>  E>BO  1K  A  >4=8<  :>=B@>;><. 
 
 
 
 *   a n y _ n a m e _ e x i s t s 
 
 
 
 AB8==>,   5A;8  5ABL  E>BO  1K  >4=>  8<O  A8<2>;L=>3>  845=B8D8:0B>@0.   <5AB>  MB>3>
 
 <>6=>  8A?>;L7>20BL  ?5@5<5==CN  " n . c o u n t " ,   :>B>@0O  E@0=8B  >1I55  G8A;>  C=8:0;L=KE
 
 A8<2>;L=KE  845=B8D8:0B>@>2.   !>>B25BAB25==>, 
 
 <>6=>  8A?>;L7>20BL  CA;>285  " i f n o t   n . c o u n t   = =   0 " . 
 
 
 
 ( 7 )   % i f n o t   2K@065=85
 
         . . . 
 
         % e n d   i f 
 
 
 
 K?>;=O5B  B>  65,   GB>  8  CA;>2=K9  1;>:  i f ,   =>  BCB  7=0G5=85  2K@065=8O  ;>38G5A:8
 
 >B@8F05BAO.   ">  5ABL,   ?>;CG05BAO  =0>1>@>B  -   2;>65==K9  1;>:  :><0=4  2K?>;=O5BAO, 
 
 5A;8  7=0G5=85  2K@065=8O  ;>6=>.   !?8A>:  2>7<>6=KE  2K@065=89  A>2?0405B  A>  A?8A:><
 
 4;O  :><0=4K  i f . 
 
 
 
 ( 8 )   % e l s e 
 
         . . . 
 
         % e n d   e l s e 
 
 
 
 #A;>2=K9  1;>:,   8A?>;L7CNI89  2  :0G5AB25  2K@065=8O  8=25@B8@>20==>5  7=0G5=85
 
 ?>A;54=53>  2KG8A;5==>3>  2K@065=8O  4;O  :><0=4K  i f / i f n o t .   >6=>  8A?>;L7>20BL
 
 :0:  =5?>A@54AB25==>  ?>A;5  CA;>2=>3>  1;>:0  i f / i f n o t   . .   e n d   i f ,   B0:  8  G5@57
 
 =5A:>;L:>  :><0=4  >B  =53>.   0?><8=05BAO  B>;L:>  >4=>  7=0G5=85  2K@065=8O  4;O
 
 2A5E  i f / n o t ,   B>  5ABL  2;>65==>ABL  BCB  =5  ?>445@68205BAO.   >MB><C  =04>  1KBL
 
 0::C@0B=55  A  ?@8<5=5=85<  e l s e ,   GB>1K  =5  =0?CB0BL  2  ;>38:5. 
 
 
 
 @8<5@: 
 
 
 
 %   ;0AA8G5A:89  i f - t h e n - e l s e : 
 
 % s e t   f l a g   1 
 
 % i f   f l a g   = =   1 
 
 % .     s e t   f l a g # 2   1 
 
 % e n d   i f 
 
 % e l s e 
 
 % .     s e t   f l a g # 2   0 
 
 % e n d   e l s e 
 
 
 
 %     2>B  A?5F8D8:0: 
 
 % s e t   f l a g   1 
 
 % i f   f l a g   = =   1 
 
 % .     i f   f l a g   = =   0 
 
 % .         s e t   f l a g # 2   0 
 
 % .     e n d   i f 
 
 % e n d   i f 
 
 % e l s e 
 
 % .     s e t   f l a g # 2   " 7 7 7 " 
 
 % e n d   e l s e 
 
 %   5@2K9  i f   2K?>;=8BAO,   70B5<  =5  2K?>;=8BAO  2B>@>9  i f . 
 
 %   >MB><C  70?><=5==>5  7=0G5=85  ;>38G5A:>3>  2K@065=8O  1C45B  " ;>6L" . 
 
 %   >MB><C  1;>:  e l s e   1C45B  2K?>;=5=  8  ?5@5<5==0O  " f l a g # 2 "   ?>;CG8B  7=0G5=85  7 7 7 . 
 
 
 
 ( 9 )   % f o r   B8?_ F8:;0
 
         . . . 
 
         % e n d   f o r 
 
 
 
 &8:;  A  ?@54CA;>285<.     =0G0;5  :064>9  8B5@0F88  F8:;0  CAB0=02;8205BAO  =01>@
 
 =5>1E>48<KE  ?5@5<5==KE,   >?@545;ONI8E  B5:CI55  A>AB>O=85  F8:;0  8  7028AOI89
 
 >B  2840  F8:;0.   >A;5  ?>A;54=59  8B5@0F88  2A5  MB8  ?5@5<5==K5  A>E@0=ONB  A2>5
 
 ?>A;54=55  7=0G5=85,   B>  5ABL  8E  A>AB>O=85  >?@545;5=>  8  8E  <>6=>  8A?>;L7>20BL. 
 
 "8?  F8:;0  <>65B  1KBL  >4=8<  87  A;54CNI8E: 
 
 
 
 *   e a c h   w i n d o w 
 
 
 
 &8:;  ?>  :064><C  ?>;L7>20B5;LA:><C  >:=C.   "5;>  F8:;0  2K?>;=O5BAO  >48=  @07  4;O
 
 :064>3>  ?>;L7>20B5;LA:>3>  >:=0.   1I55  G8A;>  >:>=  <>6=>  C7=0BL,   8A?>;L7CO
 
 ?5@5<5==CN  " w . c o u n t " .     =0G0;5  :064>9  8B5@0F88  8=B5@?@5B0B>@
 
 CAB0=02;8205B  A;54CNI89  =01>@  ?5@5<5==KE,   >?@545;ONI89  A2>9AB20  B5:CI53>  >:=0: 
 
 
 
     w . i n d e x               :   8=45:A  B5:CI53>  >:=0  (   >B  0   4>  w . c o u n t - 1   ) ; 
 
     w . i d                     :   A8<2>;L=K9  845=B8D8:0B>@  >:=0  (   A59G0A  =5  8A?>;L7C5BAO  ) ; 
 
     w . x                       :   :>>@48=0B0  x   25@E=53>  ;52>3>  C3;0  >:=0; 
 
     w . x . d l u               :   :>>@48=0B0  x   2  480;>3>2KE  548=8F0E  4;8=K  (   d l u   ) ; 
 
     w . y                       :   :>>@48=0B0  y   25@E=53>  ;52>3>  C3;0  >:=0; 
 
     w . y . d l u               :   :>>@48=0B0  y   2  480;>3>2KE  548=8F0E  4;8=K  (   d l u   ) ; 
 
     w . h e i g h t             :   2KA>B0  >:=0; 
 
     w . h e i g h t . d l u     :   2KA>B0  >:=0  2  480;>3>2KE  548=8F0E  4;8=K; 
 
     w . w i d t h               :   H8@8=0  >:=0; 
 
     w . w i d t h . d l u       :   H8@8=0  >:=0  2  480;>3>2KE  548=8F0E  4;8=K; 
 
     w . s t y l e               :   F5;>G8A;5==K9  AB8;L  >:=0; 
 
     w . s t y l e . h e x       :   AB8;L  >:=0  2  H5AB=04F0B8@8G=>9  D>@<5  (   703;02=K<8  1C:20<8  ) ; 
 
     w . e x s t y l e           :   @0AH8@5==K9  AB8;L  >:=0  (   F5;>5  45AOB8G=>5  G8A;>  ) ; 
 
     w . e x s t y l e . h e x   :   @0AH8@5==K9  AB8;L  >:=0  2  H5AB=04F0B8@8G=>9  D>@<5; 
 
     w . c a p t i o n           :   703>;>2>:  >:=0; 
 
     c . c o u n t               :   >1I55  G8A;>  4>G5@=8E  :>=B@>;>2  2  >:=5. 
 
 
 
 @8<5G0=85:   8A?>;L7>20=85  480;>3>2KE  548=8F  4;8=K  (   d l u   )   ?>72>;O5B
 
 45;0BL  1>;55  ?5@5=>A8<K9  :>4,   B0:  :0:  MB8  548=8FK  7028AOB  >B  B5:CI8E  =0AB@>5:
 
 A8AB5<K  (   H@8DB  8  B. ?.   ) . 
 
 
 
 *   e a c h   c o n t r o l 
 
 
 
 &8:;  ?>  :064><C  2;>65==><C  M;5<5=BC  C?@02;5=8O  2  B5:CI5<  >:=5.   <55B  A<KA;
 
 B>;L:>  2=CB@8  F8:;0  " f o r   e a c h   w i n d o w " .   1I55  G8A;>  :>=B@>;>2  2  >:=5  E@0=8BAO
 
 2  ?5@5<5==>9  " c . c o u n t " .     =0G0;5  :064>9  8B5@0F88  CAB0=02;8205BAO  A;54CNI89
 
 =01>@  ?5@5<5==KE,   >?@545;ONI8E  A2>9AB20  B5:CI53>  :>=B@>;0: 
 
 
 
     c . i n d e x               :   8=45:A  B5:CI53>  :>=B@>;0  (   >B  0   4>  c . c o u n t - 1   ) ; 
 
     c . i d                     :   A8<2>;L=K9  845=B8D8:0B>@; 
 
     c . x                       :   :>>@48=0B0  x ; 
 
     c . x . d l u               :   :>>@48=0B0  x   2  d l u ; 
 
     c . y                       :   :>>@48=0B0  y ; 
 
     c . y . d l u               :   :>>@48=0B0  y   2  d l u ; 
 
     c . t a b _ x               :   :>>@48=0B0  x   >B=>A8B5;L=>  @>48B5;LA:>9  2:;04:8; 
 
     c . t a b _ x . d l u       :   :>>@48=0B0  x   >B=>A8B5;L=>  @>48B5;LA:>9  2:;04:8  2  d l u ; 
 
     c . t a b _ y               :   :>>@48=0B0  y   >B=>A8B5;L=>  @>48B5;LA:>9  2:;04:8; 
 
     c . t a b _ y . d l u       :   :>>@48=0B0  y   >B=>A8B5;L=>  @>48B5;LA:>9  2:;04:8  2  d l u ; 
 
     c . h e i g h t             :   2KA>B0  :>=B@>;0; 
 
     c . h e i g h t . d l u     :   2KA>B0  :>=B@>;0  2  d l u ; 
 
     c . w i d t h               :   H8@8=0  :>=B@>;0; 
 
     c . w i d t h . d l u       :   H8@8=0  :>=B@>;0  2  d l u ; 
 
     c . s t y l e               :   F5;>G8A;5==K9  AB8;L  :>=B@>;0; 
 
     c . s t y l e . h e x       :   AB8;L  :>=B@>;0  2  H5AB=04F0B8@8G=>9  D>@<5; 
 
     c . e x s t y l e           :   @0AH8@5==K9  AB8;L  :>=B@>;0; 
 
     c . e x s t y l e . h e x   :   @0AH8@5==K9  AB8;L  :>=B@>;0  2  H5AB=04F0B8@8G=>9  D>@<5; 
 
     c . t a b _ i d             :   845=B8D8:0B>@  2:;04:8,   =0  :>B>@K9  @0A?>;>65=  :>=B@>;; 
 
     c . c a p t i o n           :   =04?8AL  =0  :>=B@>;5; 
 
     c . c l a s s               :   :;0AA  :>=B@>;0; 
 
     c . a l i a s               :   >1>1I5==K9  A8<2>;L=K9  B8?  :>=B@>;0; 
 
     c . l i b r a r y           :   8<O  181;8>B5:8,   :>B>@0O  =C6=0  4;O  40==>3>  :>=B@>;0; 
 
     c . c t l t y p e           :   A8<2>;L=K9  B8?  :>=B@>;0; 
 
     c . i t e m s               :   y e s / n o   -   5ABL  ;8  2  :>=B@>;5  2;>65==K5  M;5<5=BK; 
 
     i . c o u n t               :   G8A;>  2;>65==KE  M;5<5=B>2  2  :>=B@>;5. 
 
 
 
 @8<5G0=8O: 
 
 
 
     -   5A;8  :>=B@>;  =0E>48BAO  =5?>A@54AB25==>  =0  A0<><  >:=5,   0  =5  =0  2:;04:5, 
 
         B>  t a b _ i d   =   0 ,   t a b _ x   =   x ,   t a b _ y   =   y ,   t a b _ x . d l u   =   x . d l u ,   t a b _ y . d l u   =   y . d l u ; 
 
 
 
     -   ?>A:>;L:C  >48=  :;0AA  :>=B@>;0  <>65B  =0  ?@0:B8:5  @50;87>2K20BL  >G5=L  @07=K5
 
         284K  :>=B@>;>2,   B>  1K;8  22545=K  4>?>;=8B5;L=K5  A2>9AB20  a l i a s   8  c t l t y p e ; 
 
 
 
     -   a l i a s   8A?>;L7C5BAO  4;O  D>@<8@>20=8O  A8<2>;L=>3>  8<5=8  :>=B@>;0
 
         ?>- C<>;G0=8N.     ?@8<5@C,   MB>  A2>9AB2>  @02=>  " c h e c k "   4;O  D;06:0
 
         A  02B><0B8G5A:8<  ?5@5:;NG5=85<  8  A  @CG=K<.   !>>B25BAB25==>, 
 
         845=B8D8:0B>@K  4;O  >1>8E  B8?>2  :>=B@>;0  1C4CB  2840  C H E C K 0 ,   C H E C K 1   8  B. 4. ; 
 
 
 
     -   c t l t y p e   22545=,   GB>1K  30@0=B8@>20==>  >B;8G0BL  >48=  284  :>=B@>;0  >B  4@C3>3>. 
 
           ?@8<5@C,   4;O  D;06:0  A  02B>?5@5:;NG5=85<  >=  @025=  " c h e c k b o x " ,   0  4;O
 
         D;06:0  A  @CG=K<  ?5@5:;NG5=85<  -   " m _ c h e c k b o x " ; 
 
 
 
     -   3>2>@O  BCB  >  2;>65==KE  M;5<5=B0E  :>=B@>;0,   8<5NBAO  2284C  :>=B@>;K  A>
 
         A?8A:0<8  AB@>:,   :>=B@>;K  A  2:;04:0<8  8  B. ?.   ">  5ABL,   8E  2;>65==K9
 
         M;5<5=B  MB>  AB@>:0  B5:AB0  8;8  2:;04:0  A>  A2>8<8  A>1AB25==K<8  A2>9AB20<8. 
 
 
 
 *   e a c h   i t e m 
 
 
 
 &8:;  ?>  :064><C  2;>65==><C  M;5<5=BC  :>=B@>;0  ( 2:;04:8,   AB@>:8  B5:AB0, 
 
 703>;>2:8  B01;8FK  8  B. ?. ) .   1I55  G8A;>  B0:8E  M;5<5=B>2  A>45@68BAO  2  ?5@5<5==>9
 
 " i . c o u n t " .     =0G0;5  :064>9  8B5@0F88  CAB0=02;8205BAO  A;54CNI89  =01>@  ?5@5<5==KE, 
 
 >?@545;ONI8E  A2>9AB20  B5:CI53>  M;5<5=B0: 
 
 
 
     i . i n d e x           :   8=45:A  B5:CI53>  M;5<5=B0  (   >B  0   4>  i . c o u n t - 1   ) ; 
 
     i . i d                 :   C=8:0;L=K9  F5;>G8A;5==K9  845=B8D8:0B>@; 
 
     i . w i d t h           :   H8@8=0  M;5<5=B0  2  B>G:0E; 
 
     i . w i d t h . d l u   :   H8@8=0  M;5<5=B0  2  480;>3>2KE  548=8F0E  4;8=K; 
 
     i . c a p t i o n       :   B5:AB>2>5  A>45@68<>5. 
 
 
 
 @8<5G0=8O: 
 
 
 
     -   845=B8D8:0B>@  5ABL  =5  C  2A5E  M;5<5=B>2.   0  40==K9  <><5=B,   >=  0:BC0;5=
 
         B>;L:>  4;O  2:;04>:,   B0:  :0:  :  =8<  ?@82O70=K  4@C385  :>=B@>;K,   :>B>@K5
 
         AAK;0NBAO  =0  A2>N  2:;04:C  A2>9AB2><  " c . t a b _ i d " ; 
 
 
 
     -   H8@8=0  M;5<5=B0  B0:65  0:BC0;L=0  40;5:>  =5  4;O  2A5E  :>=B@>;>2.   =0  8<55B
 
         A<KA;,   :  ?@8<5@C,   4;O  AB>;1F>2  B01;8FK,   =>  =5  8<55B  A<KA;0  4;O  A?8A:0
 
         AB@>:. 
 
 
 
 *   e a c h   n a m e 
 
 
 
 &8:;  ?>  :064><C  C=8:0;L=><C  A8<2>;L=><C  845=B8D8:0B>@C.   1I55  G8A;>  A8<2>;L=KE
 
 845=B8D8:0B>@>2  A>45@68BAO  2  ?5@5<5==>9  " n . c o u n t " .   -B>B  F8:;  ?>72>;O5B  2AB028BL
 
 2  :>=5G=CN  ?@>3@0<<C  >1JO2;5=8O  2A5E  C=8:0;L=KE  A8<2>;L=KE  845=B8D8:0B>@>2. 
 
   =0G0;5  :064>9  8B5@0F88  8=B5@?@5B0B>@  CAB0=02;8205B  A;54CNI89  =01>@
 
 ?5@5<5==KE,   A>45@60I8E  A2>9AB20  B5:CI53>  845=B8D8:0B>@0: 
 
 
 
     n . i n d e x       :   8=45:A  845=B8D8:0B>@0  (   >B  0   4>  n . c o u n t - 1   ) ; 
 
     n . c a p t i o n   :   B5:AB>2>5  8<O  845=B8D8:0B>@0. 
 
 
 
 @8<5G0=85:   A8<2>;L=K9  845=B8D8:0B>@  -   MB>  :>=AB0=B0,   A>45@60I0O  F5;>G8A;5==K9
 
 845=B8D8:0B>@  :>=B@>;0.   !:@8?B  35=5@0F88  <>65B  A0<  >?@545;OBL  :0:85  8<5==>
 
 F5;>G8A;5==K5  7=0G5=8O  ?>;CG0B  MB8  :>=AB0=BK.   @><5  B>3>,   >=8  <>3CB  1KBL
 
 2>>1I5  =5  F5;>G8A;5==K5,   0  B0:85,   :0:85  B@51C5B  :>=5G=K9  O7K:  ?@>3@0<<8@>20=8O, 
 
 ;81>  181;8>B5:0  4;O  A>740=8O  G U I .   @8<5@K  845=B8D8:0B>@>2:   I D C _ B U T T O N 1 , 
 
 I D C _ C H E C K 3 ,   I D C _ L I S T 0 .   >- C<>;G0=8N  4;O  :064>3>  =>2>3>  :>=B@>;0  D>@<8@C5BAO
 
 C=8:0;L=K9  2  @0<:0E  B5:CI53>  >:=0  845=B8D8:0B>@  =0  >A=>25  A2>9AB20  " c . a l i a s " . 
 
 
 
 *   e a c h   n u m b e r   8<O_ ?5@5<5==>9
 
 
 
 1KG=K9  F8:;  A>  AG5BG8:><.   7=0G0;L=>,   G8A;>  8B5@0F89  A>45@68BAO  2  7040==>9
 
 ?5@5<5==>9.   0B5<,   ?@8  :064>9  8B5@0F88,   7=0G5=85  2  7040==>9  ?5@5<5==>9
 
 C<5=LH05BAO  =0  548=8FC.   >  4>AB865=88  =C;O  F8:;  ?@5:@0I05BAO.   "0:8<  >1@07><
 
 7=0G5=85  2  7040==>9  ?5@5<5==>9  87<5=O5BAO  >B  N   4>  1 .   A;8  2  =0G0;5  ?5@5<5==0O
 
 A>45@60;0  2  A515  G8A;>  <5=LH5  8;8  @02=>5  =C;N,   ;81>  2>>1I5  =5  G8A;>,   B>  
 
 F8:;  =5  1C45B  2K?>;=OBLAO  =8  @07C.     B5;5  F8:;0  @07@5H5=>  <5=OBL  7=0G5=85
 
 ?5@5<5==>9- AG5BG8:0,   B5<  A0<K<  C25;8G820O  G8A;>  8B5@0F89  8;8  C<5=LH0O  53>. 
 
 
 
 ( 1 0 )   % b r e a k   B8?_ ?@5@K20=8O  =5>1O70B5;L=>5_ :>;8G5AB2>
 
 
 
 ><0=40  4;O  ?@5@K20=8O  8A?>;=5=8O  A:@8?B0  8;8  G0AB8  A:@8?B0  2  7028A8<>AB8  >B
 
 ?0@0<5B@0  " B8?_ ?@5@K20=8O" : 
 
 
 
 *   i f           :   7025@H05B  CA;>2=K9  1;>:  (   B@51C5BAO  :>;8G5AB2>  ) ; 
 
 *   f o r         :   7025@H05B  F8:;  (   B@51C5BAO  :>;8G5AB2>  ) ; 
 
 *   s c r i p t   :   7025@H05B  B5:CI89  A:@8?B/ D09;. 
 
 
 
 @8<5G0=8O: 
 
 
 
     -   :>;8G5AB2>  MB>  G8A;>  :><0=4  " e n d " ,   :>B>@KE  =04>  ?@>?CAB8BL. 
 
 
 
     -   5A;8  :>;8G5AB2>  =5  7040=>  8;8  <5=LH5  ;81>  @02=>  =C;O, 
 
         B>  8A?>;L7C5BAO  548=8F0,   B0:8<  >1@07><  1C45B  ?@>?CI5=  >48=  C@>25=L; 
 
 
 
     -   =0  40==K9  <><5=B  @07=8FK  2  459AB288  :><0=4K  A  ?0@0<5B@0<8  i f   8  f o r   =5B, 
 
         B>  5ABL  >=0  ?@>AB>  ?@>?CAB8B  7040==>5  G8A;>  :><0=4  " e n d " .   4=0:>
 
         @5:><5=4C5BAO  C:07K20BL  B8?  ?>A;54=53>  e n d - 0  2  :0G5AB25  ?0@0<5B@0. 
 
 
 
 @8<5@: 
 
 
 
 %   . . . 
 
 % f o r   e a c h   i t e m 
 
 % .     i f   i . i n d e x   = =   7 
 
 %           !;54CNI0O  :><0=40  b r e a k   ?@>?CAB8B  2AQ  >AB02H55AO  B5;>  B5:CI53>  CA;>28O
 
 %           8  B5:CI53>  F8:;0,   ?@>?CAB82,   B0:8<  >1@07><,   425  :><0=4K  e n d : 
 
 % .         b r e a k   f o r   2 
 
 %           . . . 
 
 % .     e n d   i f 
 
 %       . . . 
 
 % e n d   f o r 
 
 %   >B  BCB  2K?>;=5=85  ?@>4>;68BAO. 
 
 %   . . . 
 
 
 
 ( 1 1 )   % i n c l u d e   8<O_ D09;0_ 157_ @0AH8@5=8O  0@3C<5=BK_ :_ A:@8?BC
 
 
 
 ><0=40  4;O  70?CA:0  D09;0- A:@8?B0.   5@2K<  ?0@0<5B@><  4>;6=0  ?>;CG8BL
 
 >B=>A8B5;L=K9  ?CBL  :  D09;C,   =>  157  @0AH8@5=8O.    0AH8@5=85  2A5340
 
 8A?>;L7C5BAO  " v s g " .   A5  >AB0;L=K5  ?0@0<5B@K  @0AA<0B@820NBAO  :0:  ?0@0<5B@K  :
 
 70?CA:05<><C  A:@8?BC.   =8  1C4CB  ?><5I5=K  2  A>>B25BAB2CNI85  ?5@5<5==K5:   a r g 1 , 
 
 a r g 2 ,   . . . ,   a r g N .   >A;5  2K?>;=5=8O  7040==>3>  A:@8?B0  2K?>;=5=85  B5:CI53>  D09;0
 
 ?@>4>;68BAO.   -BC  :><0=4C  <>6=>  @0AA<0B@820BL  :0:  2K7>2  ?>4?@>3@0<<K,   :>4
 
 :>B>@>9  A>45@68BAO  F5;8:><  2>  2=5H=5<  D09;5.   @8  C:070=88  ?CB8,   2;>65==K5
 
 48@5:B>@88  A;54C5B  @0745;OBL  7=0:><  " / " .   04>  ?><=8BL,   GB>  ?>A:>;L:C  2A5
 
 ?5@5<5==K5  3;>10;L=K5,   B>  8A?>;=O5<K9  D09;  A<>65B  87<5=8BL  7=0G5=8O  ;N1KE
 
 ?5@5<5==KE,   4065  B5E,   :>B>@K5  >1JO2;5=K  ;>:0;L=K<8  G5@57  :><0=4C  " l o c a l " . 
 
 -B>9  :><0=4>9  A:@8?B  <>65B  2K7K20BL  A0<  A51O,   >@30=87CO,   B0:8<  >1@07><, 
 
 @5:C@A8N.   ;C18=0  @5:C@A88  >3@0=8G5=0  B>;L:>  @07<5@><  AB5:0  ?@>3@0<<K. 
 
 
 
 ( 1 2 )   % l o c a l   8<5=0_ ?5@5<5==KE
 
 
 
 !?5F80;L=0O  :><0=40  4;O  >1JO2;5=8O  " ;>:0;L=KE"   ?5@5<5==KE.   A5  ?5@5<5==K5
 
 2  A:@8?B0E  V I S G   ?>  ACB8  3;>10;L=K5,   =>  MB0  :><0=40  ?>72>;O5B  7040BL  A?8A>:
 
 ?5@5<5==KE,   GL8  7=0G5=8O  1C4CB  A>E@0=5=K,   0  70B5<,   ?>  2KE>4C  87  B5:CI53>
 
 A:@8?B0,   2>AAB0=>2;5=K.   "0:8<  >1@07><,   MB>  1C4CB  ?>GB8  GB>  ;>:0;L=K5
 
 ?5@5<5==K5,   B0:  :0:  8E  87<5=5=85  =5  ?>2;8O5B  =0  8E  3;>10;L=>5  7=0G5=85  ?>A;5
 
 B>3>,   :0:  A:@8?B  7025@H8B  @01>BC.   04>  ?><=8BL,   GB>  MB8  ?5@5<5==K5  <>3CB
 
 1KBL  87<5=5=K  2;>65==K<8  A:@8?B0<8,   :>B>@K5  2K720=K  87  B5:CI53>  :><0=4>9
 
 " i n c l u d e " ,   ?>B><C  GB>  4;O  2;>65==KE  A:@8?B>2  MB>  3;>10;L=K5  ?5@5<5==K5.   -BC
 
 :><0=4C  <>6=>  2K7K20BL  A:>;L:>  C3>4=>  @07  8  2  ;N1KE  <5AB0E  >4=>3>  D09;0. 
 
 
 
 ( 1 3 )   % d e b u g   A>>1I5=85  8<O_ ?5@5<5==>9
 
 
 
 ><0=40  ?@54=07=0G5=0  4;O  >B;04:8  AF5=0@852.   =0  >B:@K205B  B5:AB>2CN  :>=A>;L, 
 
 5A;8  =5>1E>48<>,   0  70B5<  2K2>48B  BC40  7040==>5  A>>1I5=85  8  7=0G5=85  7040==>9
 
 ?5@5<5==>9.   0B5<  ?5@5E>48B  =0  =>2CN  AB@>:C. 
 
 
 
 ( 1 4 )   % l e n g t h   8<O_ ?5@5<5==>91   8<O_ ?5@5<5==>92 
 
 
 
 ><0=40  ?><5I05B  4;8=C  AB@>:>2>3>  7=0G5=8O  ?5@5<5==>92   2  ?5@5<5==CN1 . 
 
 
 
 ( 1 5 )   % u p p e r c a s e   8<O_ ?5@5<5==>9
 
 
 
 ><0=40  ?@82>48B  AB@>:>2>5  7=0G5=85  7040==>9  ?5@5<5==>9  :  25@E=5<C  @538AB@C. 
 
 
 
 ( 1 6 )   % l o w e r c a s e   8<O_ ?5@5<5==>9
 
 
 
 ><0=40  ?@82>48B  AB@>:>2>5  7=0G5=85  7040==>9  ?5@5<5==>9  :  =86=5<C  @538AB@C. 
 
 
 
 ( 1 7 )   % r e p l a c e   GB>_ 8I5<  =0_ GB>_ 70<5=8BL  345_ 8A:0BL
 
 
 
 ><0=40  4;O  70<5=K  ?>4AB@>:8.   A5  B@8  0@3C<5=B0  -   8<5=0  ?5@5<5==KE.   5@2K9
 
 0@3C<5=B  70405B  ?>4AB@>:C  4;O  ?>8A:0.   B>@>9  -   ?>4AB@>:C,   =0  :>B>@CN  1C45B
 
 70<5=5=0  ?5@20O  ?>4AB@>:0.     B@5B89  -   8<O  ?5@5<5==>9,   345  1C45B  >ACI5AB2;OBLAO
 
 ?>8A:  ?>4AB@>:8  8  70<5=0.   >8A:  ?@>8AE>48B  A  CG5B><  @538AB@0  A8<2>;>2. 
 
 
 
 ( 1 8 )   % e v a l   8<O_ ?5@5<5==>9  AB@>:0_ A_ 2K@065=85<
 
 
 
 !?5F80;L=0O  :><0=40  4;O  2KG8A;5=8O  <0B5<0B8G5A:8E  2K@065=89.    01>B05B  B>;L:>
 
 A  F5;K<8  3 2 - 18B=K<8  G8A;0<8  A>  7=0:><.   KG8A;O5B  7=0G5=85  2K@065=8O, 
 
 ?5@540==>3>  2>  2B>@><  0@3C<5=B5,   8  70=>A8B  MB>  7=0G5=85  2  ?5@5<5==CN,   GL5
 
 8<O  C:070=>  2  ?5@2><  0@3C<5=B5.   >445@68205BAO  H5AB=04F0B8@8G=0O  A8AB5<0
 
 C:070=8O  G8A;0  (   0 x G8A;>,   0 X G8A;>  ) ,   2>AL<5@8G=0O  (   0 G8A;>  )   8  45AOB8G=0O. 
 
 >ABC?=K  A;54CNI85  >?5@0F88: 
 
 
 
 *   KA>:89  ?@8>@8B5B: 
 
     -   !     :   ?>18B>2>5  ; 
 
     -   ( )   :   A:>1:8; 
 
 
 
 *   !@54=89  ?@8>@8B5B: 
 
     -   *   :   C<=>65=85; 
 
     -   /   :   45;5=85; 
 
     -   \   :   >AB0B>:  >B  45;5=8O; 
 
     -   ^   :   2>72545=85  2  AB5?5=L; 
 
     -   &   :   ?>18B>2>5  ; 
 
 
 
 *   87:89  ?@8>@8B5B: 
 
     -   +   :   A;>65=85; 
 
     -   -   :   2KG8B0=85; 
 
     -   >   :   1>;LH5  (   ?@8  A@02=5=88  G8A5;:   0   -   ;>6L,   1   -   8AB8=0  ) ; 
 
     -   <   :   <5=LH5; 
 
     -   =   :   @02=>; 
 
     -   |   :   ?>18B>2>5  ; 
 
     -   ~   :   ?>18B>2>5  !.'.)  . 
 
 
 
 @8<5G0=85:   =0  40==K9  <><5=B,   70  >BACBAB285<  =5>1E>48<>AB8  2  >B@8F0B5;L=KE
 
 G8A;0E,   40==0O  DC=:F8O  =5  ?>=8<05B  ?@5D8:A=>9  >?5@0F88  " <8=CA" ,   B>  5ABL
 
 >=0  =5?>=8<05B  ?@O<>3>  C:070=8O  >B@8F0B5;L=>AB8  G8A;0.   <5AB>  MB>9  >?5@0F88
 
 A;54C5B  8A?>;L7>20BL  2K@065=85  " ( 0 - G8A;>) " ,   ?@8  =5>1E>48<>AB8. 
 
 
 
 ( 1 9 )   % s t y l e   8<O_ :>=AB0=BK  F5;>G8A;5==>5_ 7=0G5=85
 
 
 
 !?5F80;L=0O  :><0=40  4;O  >1JO2;5=8O  A8<2>;8G5A:>3>  AB8;O  :>=B@>;0  8;8  >:=0. 
 
 0>4=>  CAB0=02;8205B  7=0G5=85  ?5@5<5==>9  " 8<O_ :>=AB0=BK"   2  7040==>5  7=0G5=85
 
 " F5;>G8A;5==>5_ 7=0G5=85" .   A?>;L7C5BAO  2  ?;038=0E,   >?8AK20NI8E  A>>B25BAB25==>
 
 :>=B@>;K  ;81>  >:=0.     4@C3>3>  @>40  ?;038=0E  >=0  =5  8<55B  A<KA;0  8  2K?>;=O5B
 
 B>;L:>  CAB0=>2:C  7=0G5=8O  7040==>9  ?5@5<5==>9  " 8<O_ :>=AB0=BK" . 
 
 
 
 ( 2 0 )   % e x s t y l e   8<O_ :>=AB0=BK  F5;>G8A;5==>5_ 7=0G5=85
 
 
 
 -B0  :><0=40  45;05B  2A5  B>  65  A0<>5,   GB>  8  " s t y l e " ,   =>  =C6=0  4;O  C:070=8O
 
 @0AH8@5==>3>  AB8;O  :>=B@>;>2  8  >:>=. 
 
 
 
 ( 2 1 )   % n e w   B8?_ A>740205<>3>_ >1J5:B0
 
 
 
 0  40==K9  <><5=B  =C6=0  B>;L:>  4;O  D09;>2  ?@>5:B>2.   !>7405B  7040==K9  284  >1J5:B0
 
 (   w i n d o w   -   =>2>5  >:=>,   c o n t r o l   -   =>2K9  :>=B@>;,   i t e m   -   =>2K9  M;5<5=B  4;O
 
 A?8A:>2,   2:;04>:,   B01;8F  8  B. ?.   ) .     4@C38E  A:@8?B0E  A<KA;0  =5  8<55B.   !2>9AB20
 
 4;O  A>740205<>3>  >1J5:B0  ?>;CG05B  87  A>>B25BAB2CNI8E  ?5@5<5==KE. 
 
 
 
 ( 2 2 )   % c o n v e r t   8<O_ ?5@5<5==>9
 
 
 
 >=25@B8@C5B  7=0G5=85  7040==>9  ?5@5<5==>9  8  70=>A8B  @57C;LB0B  2  =55  65.   C6=0
 
 4;O  :>=25@B0F88  A?5F80;L=KE  A8<2>;>2.   @5>1@07C5B  A;54CNI89  A8<2>;K: 
 
 
 
     -   0 A h   - >   " % N L % " ; 
 
     -   0 D h   - >   " % C R % " ; 
 
     -   3>@87>=B0;L=0O  B01C;OF8O  - >   " % T A B % " ; 
 
     -   :02KG:0  - >   " % Q U O % " ; 
 
     -   0?>AB@>D  - >   " % A P O % " ; 
 
     -   >1@0B=K9  A;MH  - >   " % B S L % " . 
 
     -   ?@>F5=B  - >   " % % " 
 
 
 
 !<KA;  MB>9  :><0=4K  2  B><,   GB>1K  A:>=25@B8@>20BL  A;>6=K9  B5:AB  A>  A?5F80;L=K<8
 
 A8<2>;0<8  2  >4=>AB@>G=>5  7=0G5=85  157  MB8E  A8<2>;>2.   ABL  B0:65  A?5F80;L=>5
 
 8A?>;L7>20=85  MB>9  :><0=4K  2  35=5@0B>@0E  8AE>4=8:0  -   ?5@5:>=25@B0F8O  B0:8E
 
 A?5F80;L=KE  A8<2>;>2  2  A8<2>;K,   ?@8=OBK5  2  :>=5G=><  O7K:5  ?@>3@0<<8@>20=8O. 
 
   ?@8<5@C,   5A;8  2@5<5==>  ?5@5>?@545;8BL  7=0G5=85  ?5@5<5==>9  " n l "   2  " \ n " , 
 
 0  " c r "   2  " \ r " ,   B>  <>6=>  70<5=8BL  2A5  :>=FK  AB@>:  2  7040==><  B5:AB5  =0  7=0G5=8O, 
 
 ?@8=OBK5  2  O7K:0E  ?@>3@0<<8@>20=8O  C / C + + .   81>  <>6=>  ?5@5>?@545;8BL  MB8
 
 ?5@5<5==K5  ?@>15;0<8,   8  B>340  87  <=>3>AB@>G=>3>  B5:AB0  <>6=>  A45;0BL
 
 >4=>AB@>G=K9  4;O  :0:8E- B>  A?5F80;L=KE  F5;59,   :  ?@8<5@C,   4;O  70?8A8
 
 2  >4=>AB@>G=K9  :><<5=B0@89  2  8AE>4=><  B5:AB5  35=5@8@C5<>9  ?@>3@0<<K. 
 
 
 
 ( 2 3 )   % e x p a n d   8<O_ ?5@5<5==>9_ =07=0G5=8O  8<O_ 8AE>4=>9_ ?5@5<5==>9
 
 
 
 ><0=40  4;O  " @0AH8@5=8O"   7=0G5=8O  8AE>4=>9  ?5@5<5==>9  8  70?8A8  MB>3>  7=0G5=8O
 
 2  ?5@5<5==CN  =07=0G5=8O.   >4  @0AH8@5=85<  ?>=8<05BAO  ?>4AB0=>2:0  7=0G5=89  2A5E
 
 ?5@5<5==KE,   2E>4OI8E  2  7040==CN  AB@>:C  8  >1@0<;5==KE  A8<2>;0<8  ?@>F5=B0.   0==0O
 
 :><0=40  >G5=L  ?>E>60  =0  " s e t e x " ,   =>  4;O  " s e t e x "   2B>@>9  0@3C<5=B  4>;65=  1KBL
 
 =5?>A@54AB25==>  AB@>:>9,   0  4;O  " e x p a n d "   -   8<5=5<  ?5@5<5==>9.   -BC  :><0=4C  C4>1=>
 
 8A?>;L7>20BL  4;O  :>=25@B0F88  0@3C<5=B>2,   ?5@540==KE  AF5=0@8N  G5@57  :><0=4C
 
 " i n c l u d e " ,   5A;8  :>=5G=>  >=8  4>;6=K  1KBL  A:>=25@B8@>20==K.   <5=0  ?5@5<5==KE, 
 
 ?5@540==KE  MB>9  :><0=45,   <>3CB  A>2?040BL. 
 
 
 
 @8<5@: 
 
 
 
 %   $09;  a . v s g 
 
 %   K?>;=O5<  AF5=0@89  b . v s g   8  ?5@5405<  5<C  " A;>6=K9"   0@3C<5=B: 
 
 % i n c l u d e   b   " h e l l o % T A B % w o r l d ! " 
 
 %   . . . 
 
 
 
 %   $09;  b . v s g 
 
 %   5@54  40;L=59H8<  2K?>;=5=85<  :>=25@B8@C5<  7=0G5=85  1 3>  0@3C<5=B0: 
 
 % e x p a n d   a r g 1   a r g 1 
 
 %   "5?5@L  ?5@5<5==0O  " a r g 1 "   A>45@68B  B5:AB  A  A8<2>;><  B01C;OF88
 
 %   2<5AB>  ?5@5<5==>9  " t a b " . 
 
 %   . . . 
 
 
 
 ( 2 4 )   % e x e c   2K@065=85
 
 
 
 !?5F80;L=0O  :><0=40  4;O  2K?>;=5=8O  7040==>9  AB@>:8  :0:  1C4B>  1K  MB>  >1KG=0O
 
 AB@>:0  A:@8?B>2>3>  D09;0,   =>  2K?>;=O5BAO  MB0  AB@>:0  ?>A;5  " @0AH8@5=8O" . 
 
   ?@8<5@C,   B0:8<  >1@07><  <>6=>  CAB0=02;820BL  7=0G5=85  ?5@5<5==>9,   GL5  8<O
 
 =5  8725AB=>  70@0=55,   =>  8725AB=>  8<O  4@C3>9  ?5@5<5==>9,   345  =0E>48BAO  8<O
 
 ?5@2>9  ?5@5<5==>9.   !;54C5B  ?><=8BL,   GB>  :  AB@>:5,   ?>;CG5==>9  ?>A;5  @0AH8@5=8O, 
 
 ?@54JO2;ONBAO  2A5  B5  65  B@51>20=8O,   GB>  8  :  AB@>:5  D09;0,   B>  5ABL,   5A;8  MB>
 
 :><0=4=0O  AB@>:0,   B>  >=0  4>;6=0  =0G8=0BLAO  A  A8<2>;0  ?@>F5=B0  8  8<5=8  :><0=4K
 
 8  B. 4. 
 
 
 
 @8<5@: 
 
 
 
 % s e t   v a r _ n a m e   " d e s t _ v a r " 
 
 % e x e c   " % % s e t   % v a r _ n a m e %   % Q U O % h e l l o   w o r l d ! % Q U O % " 
 
 %   "5?5@L  2  ?5@5<5==>9  " d e s t _ v a r "   =0E>48BAO  7=0G5=85  " h e l l o   w o r l d ! " . 
 
 %   !8<2>;K  ?@>F5=B0  ?@>4C1;8@>20=K,   :0:  MB>  8  ?>;>65=>, 
 
 %   0  :02KG:8  70<5=5=K  =0  ?5@5<5==K5  " q u o " . 
 
 
 
 ( 2 5 )   % l i s t   >?5@0F8O  0@3C<5=BK
 
 
 
 1I0O  :><0=40  4;O  @01>BK  A>  A?8A:0<8  AB@>:.   @3C<5=BK  7028AOB  >B  2K1@0==>9
 
 >?5@0F88.   ?5@0F8O  <>65B  1KBL  >4=>9  87  A;54CNI8E: 
 
 
 
 *   n t h   ?5@5<5==0O_ =07=0G5=8O  8AE>4=0O_ ?5@5<5==0O  ?5@5<5==0O_ A_ 8=45:A><
 
 
 
 >72@0I05B  2  ?5@5<5==CN  =07=0G5=8O  M;5<5=B  7040==>3>  A?8A:0.   =45:A  =0G8=05BAO
 
 >B  =C;O.   A;8  7040==>3>  M;5<5=B0  A?8A:0  =5  ACI5AB2C5B,   B>  2>72@0I05BAO  ?CAB0O
 
 AB@>:0. 
 
 
 
 *   a d d   ?5@5<5==0O_ =07=0G5=8O  AB@>:8
 
 
 
 >102;O5B  :  7040==>9  ?5@5<5==>9  =>2K5  AB@>:>2K5  M;5<5=BK.   '8A;>  4>102;O5<KE
 
 M;5<5=B>2  =5  >3@0=8G5=>.   064K9  M;5<5=B  4>;65=  1KBL  AB@>:>9,   8<5=0  ?5@5<5==KE
 
 BCB  =5  ?>445@6820NBAO. 
 
 
 
 *   l e n g t h   ?5@5<5==0O_ =07=0G5=8O  8AE>4=0O_ ?5@5<5==0O_ A>_ A?8A:><
 
 
 
 KG8A;O5B  4;8=C  7040==>3>  A?8A:0  8  2>72@0I05B  53>  2  ?5@2CN  ?5@5<5==CN. 
 
 
 
 *   c l e a r   8<5=0_ ?5@5<5==KE
 
 
 
 G8I05B  A?8A:>2K5  7=0G5=8O  7040==KE  ?5@5<5==KE.   C6=0  ?>B><C,   GB>  :><0=40
 
 " s e t "   =5  @01>B05B  A>  A?8A:0<8  8  =5  <>65B  >G8AB8BL  A?8A:>2>5  7=0G5=85
 
 7040==>9  ?5@5<5==>9. 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   0:;NG5=85                                                                                                                                    | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 
 
 @8  2>7=8:=>25=88  ;N1KE  2>?@>A>2,   :>B>@K5  =5  >A25I5=K  2  40==><  >?8A0=88, 
 
 A2O68B5AL  A  02B>@><  G5@57  >48=  87  53>  A09B>2: 
 
 
 
     h t t p : / / m r h x . c l a n . s u / 
 
     h t t p : / / m r h x . u c o z . c o m / 
 
 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 |   ( C )   2 0 0 8   A l e x a n d e r   G .   K a r p o v   a k a   m r h x                                                                               | 
 
 + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 
 
 